package com.czmh.etc.onlinepubsys.request.ue;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * Copyright (C), 2017-2021
 *
 * @Author: Chenzj
 * Date: 2021-07-23
 * FileName: UpdateVehicleRequest
 * Description:
 */
@ApiModel("联合电子-4-2-8 订单修改接口（修改车辆信息）-对接请求对象")
@Data
public class UpdateVehicleRequest {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "用户 ID", required = false)
    @JSONField(serialize = false)
    private String userId; //用户ID

    @ApiModelProperty(notes = "手机号-用户绑定的手机号机构必传", required = false)
    private String bind_tel;

    @ApiModelProperty(notes = "订单号", required = false)
    private String order_id;

    @ApiModelProperty(notes = "用户 ID，自营必填，机构及主机厂可不填", required = false)
    private Long userid;

    @ApiModelProperty(notes = "机构编码", required = false)
    private String appkey = "appKey";

    @ApiModelProperty(notes = "请求渠道 参考附件请求渠道", required = false)
    private String reqfrom = "74";

    @ApiModelProperty(notes = "车牌号码", required = false)
    private String vehicle_plate;

    @ApiModelProperty(notes = "车牌颜色 参见附录（车牌颜", required = false)
    private String vehicle_color;

    @ApiModelProperty(notes = "车辆类型 0:客车 1:货车 2:专项作业车", required = false)
    private String vehicle_type;

    @ApiModelProperty(notes = "核定载人数", required = false)
    private Integer approved_count;

    @ApiModelProperty(notes = "核定载质量 单位是千克", required = false)
    private Integer vehicle_capacity;

    @ApiModelProperty(notes = "轴数", required = false)
    private Integer vehicle_axles;

    @ApiModelProperty(notes = "轮数", required = false)
    private Integer vehicle_wheels;

    @ApiModelProperty(notes = "车型", required = false)
    private String vehicle_txtclass;

    @ApiModelProperty(notes = "车主名称", required = false)
    private String owner;

    @ApiModelProperty(notes = "使用性质", required = false)
    private String func_type;

    @ApiModelProperty(notes = "厂牌型号", required = false)
    private String factory_code;

    @ApiModelProperty(notes = "发动机号", required = false)
    private String engine_cod;

    @ApiModelProperty(notes = "车辆识别号", required = false)
    private String vehicle_code;

    @ApiModelProperty(notes = "地址", required = false)
    private String vehicle_info_address;

    @ApiModelProperty(notes = "注册日期", required = false)
    private String register_date;

    @ApiModelProperty(notes = "发证日期", required = false)
    private String issue_date;

    @ApiModelProperty(notes = "车辆长", required = false)
    private Integer vehicle_length;

    @ApiModelProperty(notes = "车辆宽", required = false)
    private Integer vehicle_width;

    @ApiModelProperty(notes = "车辆高", required = false)
    private Integer vehicle_height;

    @ApiModelProperty(notes = "车辆行驶证正面图片url", required = false)
    private String veh_license_pic_url1;

    @ApiModelProperty(notes = "车辆行驶证反面图片url", required = false)
    private String veh_license_pic_url2;

    @JSONField(serialize = false)
    @ApiModelProperty(notes = "车辆行驶证正面图片url", required = false)
    private String oss_veh_license_pic_url1;

    @JSONField(serialize = false)
    @ApiModelProperty(notes = "车辆行驶证反面图片url", required = false)
    private String oss_veh_license_pic_url2;

    @ApiModelProperty(notes = "车主证件正面图片url", required = false)
    private String owner_picurl1;

    @ApiModelProperty(notes = "车主证件反面图片url", required = false)
    private String owner_picurl2;

    @ApiModelProperty(notes = "车主授权委托书", required = false)
    private String vehicle_grant_picurl;

    @ApiModelProperty(notes = "总质量-车型为货车时必填,单位千克(kg)", required = false)
    private Integer total_mass;

    @ApiModelProperty(notes = "整备质量-车型为货车时必填,单位千克(kg)", required = false)
    private Integer maintenance_mass;

    @ApiModelProperty(notes = "准牵引总质量-车型为牵引车时必填,单位千克(kg)", required = false)
    private Integer permitted_tow_weight;

    @ApiModelProperty(notes = "轴距-车型为货车时必填,单位毫米(mm)", required = false)
    private Integer axle_distance;

    @ApiModelProperty(notes = "轴型-车型为货车时必填", required = false)
    private String axis_type;

    @ApiModelProperty(notes = "检验记录-车型为货车时必填", required = false)
    private String test_record;

    @ApiModelProperty(notes = "车身照-车辆车身照", required = false)
    private String vehicle_body_picurl;

    @ApiModelProperty(notes = "道路运输证图片url-如果是牵引车（vehicle_type=4,5）需传入", required = false)
    private String road_transport_certificateurl;

}
